"""
正则表达式，又称规则表达式（Regular Expression），是使用单个字符串来描述、匹配某个句法规则的字符串，常被用来检索、替换那些符合某个模式（规则）的文本

简单来说，正则表达式就是使用：字符串定义规则，并通过规则去验证字符串是否匹配

比如，验证一个字符串是否是符合条件的电子邮箱地址，只需要配置好正则规则，即可匹配任意邮箱

比如通过正则规则： (^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$)  即可匹配一个字符串是否是标准邮箱格式

Python正则表达式，使用re模块，并基于re模块中三个基础方法来做正则匹配，分别是：match、search、findall 三个基础方法

re.match(匹配规则， 被匹配字符串)
    从被匹配字符串开头进行匹配， 匹配成功返回匹配对象（包含匹配的信息），匹配不成功返回空

search(匹配规则， 被匹配字符串)
    搜索整个字符串，找出匹配的。从前向后，找到第一个后，就停止，不会继续向后
    整个字符串都找不到，返回None

findall(匹配规则， 被匹配字符串)
    匹配整个字符串，找出全部匹配项
    找不到返回空list: []
"""

"""
1.什么是正则表达式
    是一种字符串验证的规则，通过特殊的字符串组合来确立规则
    用规则去匹配字符串是否满足
    如(^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$)可以表示为一个标准邮箱的格式
    
2.re模块的三个主要方法
    re.match，从头开始匹配，匹配第一个命中项
    re.search，全局匹配，匹配第一个命中项
    re.findall，全局匹配，匹配全部命中项
"""
import re

s = "1python itheima python python"
# match 从头匹配
result = re.match("python", s)
print(result)
# print(result.span())
# print(result.group())
# search 搜索匹配

result = re.search("python2", s)
print(result)
# findall 搜索全部匹配
result = re.findall("python", s)
print(result)

